home *** CD-ROM | disk | FTP | other *** search
- #ifndef PROTOCOLS_TIMED_H
- #define PROTOCOLS_TIMED_H \
- "$Id: timed.h,v 1.1.1.1 2001/11/26 22:21:18 tboeckel Exp $"
- /*
- * Time Synchronization Protocol
- *
- * Copyright © 1994 AmiTCP/IP Group,
- * Network Solutions Development, Inc.
- * All rights reserved.
- */
-
- #define TSPVERSION 1
- #define ANYADDR NULL
-
- struct tsp {
- u_char tsp_type;
- u_char tsp_vers;
- u_short tsp_seq;
- union {
- struct timeval tspu_time;
- char tspu_hopcnt;
- } tsp_u;
- char tsp_name[MAXHOSTNAMELEN];
- };
-
- #define tsp_time tsp_u.tspu_time
- #define tsp_hopcnt tsp_u.tspu_hopcnt
-
- /*
- * Command types.
- */
- #define TSP_ANY 0 /* match any types */
- #define TSP_ADJTIME 1 /* send adjtime */
- #define TSP_ACK 2 /* generic acknowledgement */
- #define TSP_MASTERREQ 3 /* ask for master's name */
- #define TSP_MASTERACK 4 /* acknowledge master request */
- #define TSP_SETTIME 5 /* send network time */
- #define TSP_MASTERUP 6 /* inform slaves that master is up */
- #define TSP_SLAVEUP 7 /* slave is up but not polled */
- #define TSP_ELECTION 8 /* advance candidature for master */
- #define TSP_ACCEPT 9 /* support candidature of master */
- #define TSP_REFUSE 10 /* reject candidature of master */
- #define TSP_CONFLICT 11 /* two or more masters present */
- #define TSP_RESOLVE 12 /* masters' conflict resolution */
- #define TSP_QUIT 13 /* reject candidature if master is up */
- #define TSP_DATE 14 /* reset the time (date command) */
- #define TSP_DATEREQ 15 /* remote request to reset the time */
- #define TSP_DATEACK 16 /* acknowledge time setting */
- #define TSP_TRACEON 17 /* turn tracing on */
- #define TSP_TRACEOFF 18 /* turn tracing off */
- #define TSP_MSITE 19 /* find out master's site */
- #define TSP_MSITEREQ 20 /* remote master's site request */
- #define TSP_TEST 21 /* for testing election algo */
- #define TSP_SETDATE 22 /* New from date command */
- #define TSP_SETDATEREQ 23 /* New remote for above */
- #define TSP_LOOP 24 /* loop detection packet */
-
- #define TSPTYPENUMBER 25
-
- #ifdef TSPTYPES
- char *tsptype[TSPTYPENUMBER] =
- { "ANY", "ADJTIME", "ACK", "MASTERREQ", "MASTERACK", "SETTIME", "MASTERUP",
- "SLAVEUP", "ELECTION", "ACCEPT", "REFUSE", "CONFLICT", "RESOLVE", "QUIT",
- "DATE", "DATEREQ", "DATEACK", "TRACEON", "TRACEOFF", "MSITE", "MSITEREQ",
- "TEST", "SETDATE", "SETDATEREQ", "LOOP" };
- #endif
-
- #endif /* !PROTOCOLS_TIMED_H_ */
-